package com.example.music_project.utils;

import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.widget.Toast;

import com.example.music_project.dao.UserDbHelper;

public class AuthUtils {

    private static UserDbHelper dbHelper;

    public static void init(Context context) {
        if (dbHelper == null) {
            dbHelper = new UserDbHelper(context);
        }
    }

    /**
     * 用户注册
     * @param context 上下文
     * @param username 用户名
     * @param password 密码
     * @param email 邮箱(可选)
     * @return 返回注册是否成功
     */
    public static boolean register(Context context, String username, String password, String email) {
        if (username.isEmpty() || password.isEmpty()) {
            Toast.makeText(context, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();
            return false;
        }

        if (dbHelper.isUserNameExists(username)) {
            Toast.makeText(context, "用户名已存在", Toast.LENGTH_SHORT).show();
            return false;
        }

        long result = dbHelper.addUser(username, password, email);
        if (result == -1) {
            Toast.makeText(context, "注册失败", Toast.LENGTH_SHORT).show();
            return false;
        }

        Toast.makeText(context, "注册成功", Toast.LENGTH_SHORT).show();
        return true;
    }

    /**
     * 用户登录
     * @param context 上下文
     * @param username 用户名
     * @param password 密码
     * @return 返回登录是否成功
     */
    public static boolean login(Context context, String username, String password) {
        if (username.isEmpty() || password.isEmpty()) {
            Toast.makeText(context, "用户名和密码不能为空", Toast.LENGTH_SHORT).show();
            return false;
        }

        if (!dbHelper.isUserNameExists(username)) {
            Toast.makeText(context, "用户名不存在", Toast.LENGTH_SHORT).show();
            return false;
        }

        if (!dbHelper.checkUser(username, password)) {
            Toast.makeText(context, "密码错误", Toast.LENGTH_SHORT).show();
            return false;
        }

        Toast.makeText(context, "登录成功", Toast.LENGTH_SHORT).show();
        return true;
    }


}